package frames;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;

import banco.Banco;
import objetos.Fornecedor;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;


public class FrameFornecedor extends JFrame {

	private JPanel contentPane;
	private JTextField txtEmpresa;
	private JTextField txtRepresentante;
	private JTextField txtEmail;
	private JTextField txtRua;
	private JTextField txtBairro;
	private JTextField txtCidade;
	private JTextField txtEstado;
	private JTextField txtTelefone;
	private JTextField txtNumero;
	private JTextField txtCep;
	private JTextField txtCnpj;
	private JButton btnSalvar;
	
	private Fornecedor fornecedor = new Fornecedor();
	private Banco bd = new Banco();
	

	/**
	 * Launch the application.
	 
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					FrameFornecedor frame = new FrameFornecedor();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	
	 * Create the frame.
	 */
	public FrameFornecedor(final String acao) {
		setTitle("Fornecedor");
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 368, 583);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblEmpresa = new JLabel("Empresa:");
		lblEmpresa.setBounds(10, 27, 64, 20);
		contentPane.add(lblEmpresa);
		
		JLabel lblCnpj = new JLabel("CNPJ:");
		lblCnpj.setBounds(10, 74, 34, 20);
		contentPane.add(lblCnpj);
		
		JLabel lblRepresentante = new JLabel("Representante:");
		lblRepresentante.setBounds(10, 121, 99, 20);
		contentPane.add(lblRepresentante);
		
		JLabel lblEmail = new JLabel("Email:");
		lblEmail.setBounds(10, 168, 64, 20);
		contentPane.add(lblEmail);
		
		JLabel lblTelefone = new JLabel("Telefone:");
		lblTelefone.setBounds(10, 215, 76, 20);
		contentPane.add(lblTelefone);
		
		JLabel label = new JLabel("Rua:");
		label.setBounds(10, 262, 99, 14);
		contentPane.add(label);
		
		JLabel label_1 = new JLabel("N\u00FAmero:");
		label_1.setBounds(10, 303, 99, 14);
		contentPane.add(label_1);
		
		JLabel label_2 = new JLabel("Bairro:");
		label_2.setBounds(10, 344, 64, 14);
		contentPane.add(label_2);
		
		JLabel label_3 = new JLabel("Cep:");
		label_3.setBounds(10, 385, 37, 14);
		contentPane.add(label_3);
		
		JLabel label_4 = new JLabel("Cidade:");
		label_4.setBounds(10, 426, 64, 14);
		contentPane.add(label_4);
		
		JLabel label_5 = new JLabel("Estado:");
		label_5.setBounds(10, 467, 64, 14);
		contentPane.add(label_5);
		
		txtEmpresa = new JTextField();
		txtEmpresa.setBounds(108, 27, 199, 20);
		contentPane.add(txtEmpresa);
		txtEmpresa.setColumns(10);
		
		txtRepresentante = new JTextField();
		txtRepresentante.setColumns(10);
		txtRepresentante.setBounds(108, 121, 199, 20);
		contentPane.add(txtRepresentante);
		
		txtEmail = new JTextField();
		txtEmail.setColumns(10);
		txtEmail.setBounds(108, 168, 199, 20);
		contentPane.add(txtEmail);
		
		txtRua = new JTextField();
		txtRua.setColumns(10);
		txtRua.setBounds(108, 259, 199, 20);
		contentPane.add(txtRua);
		
		txtBairro = new JTextField();
		txtBairro.setColumns(10);
		txtBairro.setBounds(108, 341, 199, 20);
		contentPane.add(txtBairro);
		
		txtCidade = new JTextField();
		txtCidade.setColumns(10);
		txtCidade.setBounds(108, 423, 199, 20);
		contentPane.add(txtCidade);
		
		txtEstado = new JTextField();
		txtEstado.setColumns(10);
		txtEstado.setBounds(108, 464, 199, 20);
		contentPane.add(txtEstado);
		
		txtTelefone = new JTextField();
		txtTelefone.setColumns(10);
		txtTelefone.setBounds(108, 215, 76, 20);
		contentPane.add(txtTelefone);
		
		txtNumero = new JTextField();
		txtNumero.setColumns(10);
		txtNumero.setBounds(108, 300, 76, 20);
		contentPane.add(txtNumero);
		
		txtCep = new JTextField();
		txtCep.setColumns(10);
		txtCep.setBounds(108, 382, 76, 20);
		contentPane.add(txtCep);
		
		txtCnpj = new JTextField();
		txtCnpj.setColumns(10);
		txtCnpj.setBounds(108, 74, 76, 20);
		contentPane.add(txtCnpj);
		
		btnSalvar = new JButton("Salvar");
		btnSalvar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
				try {
					fornecedor.setEmpresa(txtEmpresa.getText());
					fornecedor.setCnpj(Integer.parseInt(txtCnpj.getText()));
					fornecedor.setRepresentante(txtRepresentante.getText());
					fornecedor.setEmail(txtEmail.getText());
					fornecedor.setTelefone(Integer.parseInt(txtTelefone.getText()));
					fornecedor.setRua(txtRua.getText());
					fornecedor.setNumero(txtNumero.getText());
					fornecedor.setBairro(txtBairro.getText());
					fornecedor.setCep(Integer.parseInt(txtCep.getText()));
					fornecedor.setCidade(txtCidade.getText());
					fornecedor.setEstado(txtEstado.getText());
				}catch (Exception e1){
					JOptionPane.showMessageDialog(null, "Erro ao tentar pegar dos Texts");
				}				
				if(acao.contains("novo"))
					bd.novoFornecedor(fornecedor);
				if(acao.contains("editar"))
					bd.editarFornecedor(fornecedor);				
			}			
		});
		btnSalvar.setBounds(131, 510, 89, 23);
		contentPane.add(btnSalvar);
		
		if (acao.contains("detalhes")){
			txtEmpresa.enable(false);
			txtRepresentante.enable(false);
			txtEmail.enable(false);
			txtRua.enable(false);
			txtBairro.enable(false);
			txtCidade.enable(false);
			txtEstado.enable(false);
			txtTelefone.enable(false);
			txtNumero.enable(false);
			txtCep.enable(false);
			txtCnpj.enable(false);
			btnSalvar.setVisible(false);
		}
	}

}
